package cn.edu.zafu.bigdata.x.zbw;

public class ArrayAccessExample {

    // 定义getElement方法
    public static int getElement(int[] arr, int index) {
        if (index < 0 || index >= arr.length) {
            // 当索引超出范围时，抛出ArrayIndexOutOfBoundsException
            throw new ArrayIndexOutOfBoundsException("索引超出数组范围: " + index);
        }
        // 返回数组中指定索引的元素
        return arr[index];
    }

    // 主方法
    public static void main(String[] args) {
        int[] arr = {10, 20, 30, 40, 50}; // 示例数组
        try {
            // 调用getElement方法
            int index = 5; // 这里设置index为5，以触发异常，因为数组索引从0开始，最大为4
            int element = getElement(arr, index);
            System.out.println("元素是: " + element);
        } catch (ArrayIndexOutOfBoundsException e) {
            // 捕获异常并输出提示信息
            System.out.println("错误: " + e.getMessage());
        }
    }
}
